package com.np.moneylover;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;

import com.np.dao.JSONParser;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class DangKy extends Activity implements OnClickListener {
	  Button btndangky=null;
	  EditText txttendn=null;
	  EditText txtpass=null;
	  EditText txtconfirmpass=null;
	  EditText txttientietkiem=null;
	  Button btnhuy=null;
	public ProgressDialog Pdialog;
	public String url1;
      @Override
    protected void onCreate(Bundle savedInstanceState) {
    	// TODO Auto-generated method stub
    	
    	super.onCreate(savedInstanceState);
    	this.setContentView(R.layout.dangky);
    	this.setTitle("Ä�Ä‚NG KÃ�");
    	txttendn=(EditText)findViewById(R.id.txt_tendangnhap);
    	txtpass=(EditText)findViewById(R.id.txtmatkhau);
    	txtconfirmpass=(EditText)findViewById(R.id.txtxacnhanmatkhau);
    	txttientietkiem=(EditText)findViewById(R.id.txtientietkiem);
    	btndangky=(Button)findViewById(R.id.btnregister);
    	btnhuy=(Button)findViewById(R.id.btnhuy);
    	btndangky.setOnClickListener(this);
    	btnhuy.setOnClickListener(this);
    }
      
     public String Invalid()
     {
    	 String errors="";
    	 if(txttendn.getText().toString().trim().equals(""))
    	 {
    		 errors+="\nTên đăng nhập chưa nhập";
    	 }
    	 if(txtpass.getText().toString().trim().equals(""))
    	 {
    		 errors+="\nMật khẩu chưa nhập";
    	 }
    	 else
    	 {
    		if(txtpass.getText().toString().trim().length()<6) 
    		{
    			 errors+="\nMật khẩu ít nhất 6 ký tự";
    		}
    	 }
    	 if(txtconfirmpass.getText().toString().trim().equals(""))
    	 {
    		 errors+="\nXác nhận mật khẩu chưa nhập";
    	 }
    	 if(!txtconfirmpass.getText().toString().trim().equals(txtpass.getText().toString().trim()))
    	 {
    		 errors+="\nXác nhận mật khẩu nhập không đúng";
    	 }
    	 if(txttientietkiem.getText().toString().trim().equals(""))
    	 {
    		 errors+="\nTiền tiết kiệm chưa nhập";
    	 }
    	 else
    	 {
    		 try {
    				Float.parseFloat(txttientietkiem.getText().toString().trim());
    			} catch (Exception e) {
    				// TODO: handle exception
    				errors+="\nTiền tiết kiệm không hợp lệ";
    			}
    	 }
    	
    	 return errors;
     }
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		int id=v.getId();
		switch (id) {
		case R.id.btnregister:
			if(Invalid().equals(""))
			{
				url1 = "http://10.0.2.2:8080/connect_android/taikhoan_them.php";
				Taikhoa_action task = new Taikhoa_action();
				task.execute(url1);
				
			}
			else
			{
				AlertDialog.Builder dlgAlert  = new AlertDialog.Builder(this);                      
			    dlgAlert.setMessage(Invalid());
			    dlgAlert.setTitle("Thông báo");              
			    dlgAlert.setPositiveButton("OK", null);
			    dlgAlert.setCancelable(false);
			    dlgAlert.create().show();
			    
			}
			break;
			//Cach dung
		
		case R.id.btnhuy:
			txttendn.setText("");
			txtpass.setText("");
			txtconfirmpass.setText("");
			txttientietkiem.setText("");
			break;

		default:
			break;
		}
		
	}
	
	
	
	//Tao mot class lo viec ThemXoaSua Taikhoan
	class Taikhoa_action extends AsyncTask<String, String, String>
	{

		int success = 0;
		String msg = "";
		String test="";

		@Override
		protected void onPreExecute() {
			super.onPreExecute();
			Pdialog = new ProgressDialog(DangKy.this);
			Pdialog.setMessage("Đang xử lý dữ liệu..");
			Pdialog.setIndeterminate(false);
			Pdialog.setCancelable(true);
			Pdialog.show();
		}

		protected String doInBackground(String... params) {
			if (params == null)
				return null;
			JSONParser jsonParser = new JSONParser();
			// get url from params
			List<NameValuePair> arrays = new ArrayList<NameValuePair>();

			arrays.add(new BasicNameValuePair("tendangnhap", txttendn.getText().toString().trim()));
			arrays.add(new BasicNameValuePair("matkhau",txtpass.getText().toString().trim()));
			arrays.add(new BasicNameValuePair("tien",txttientietkiem.getText().toString().trim()));
				

			

			JSONObject json = jsonParser.makeHttpRequest(url1, "POST", arrays);
			try {
				success = json.getInt("success");
				test = json.getString("message");

				if (success == 1) {
					// successfully created product
					msg = test;
					return null;

				} else {
					// failed to create product
					msg = "That bai";
					return null;
				}
			} catch (JSONException e) {
				e.printStackTrace();
			}

			return null;
		}

		protected void onPostExecute(String file_url) {
			// dismiss the dialog once done
			Pdialog.dismiss();

			if (success == 1) {
				Intent In=new Intent(DangKy.this,MoneyLover.class);
				startActivity(In);
				
				
			
			}
			Toast.makeText(DangKy.this, msg, Toast.LENGTH_LONG)
					.show();

		}
	}
}
